home *** CD-ROM | disk | FTP | other *** search
/ Hacker's Secrets 4 / Hacker's Secrets 4.iso / faq / sci150.txt < prev    next >
Text File  |  1997-01-06  |  56KB  |  1,133 lines

  1. Subject: RSA Cryptography Today FAQ (3/3)
  2. Supersedes: <cryptography-faq/rsa/part3_848352046@rtfm.mit.edu>
  3. Date: 10 Dec 1996 06:42:16 GMT
  4. References: <cryptography-faq/rsa/part1_850200022@rtfm.mit.edu>
  5. X-Last-Updated: 1994/06/13
  6.  
  7. Version: 2.0
  8. Distribution-agent: tmp@netcom.com
  9.  
  10. (This document has been brought to you in part by CRAM.  See the
  11. bottom for more information, including instructions on how to
  12. obtain updates.)
  13.  
  14. ===
  15.  
  16.  
  17.  
  18.                           Answers To
  19.                  FREQUENTLY ASKED QUESTIONS
  20.                  About Today's Cryptography
  21.  
  22.  
  23.  
  24.                           Paul Fahn
  25.                       RSA Laboratories
  26.                      100 Marine Parkway
  27.                    Redwood City, CA  94065
  28.  
  29.  
  30.  
  31.    Copyright (c) 1993 RSA Laboratories, a division of RSA Data Security,
  32.       Inc. All rights reserved.
  33.  
  34.    Version 2.0, draft 2f
  35.    Last update: September 20, 1993
  36.  
  37.  
  38.  
  39. ------------------------------------------------------------------------
  40.                          Table of Contents
  41.  
  42. [part 3]
  43.  
  44. 6 Capstone, Clipper, and DSS 
  45.        6.1  What is Capstone? 
  46.        6.2  What is Clipper? 
  47.        6.3  How does the Clipper chip work? 
  48.        6.4  Who are the escrow agencies? 
  49.        6.5  What is Skipjack? 
  50.        6.6  Why is Clipper controversial? 
  51.        6.7  What is the current status of Clipper? 
  52.        6.8  What is DSS? 
  53.        6.9  Is DSS secure? 
  54.        6.10  Is use of DSS covered by any patents? 
  55.        6.11  What is the current status of DSS? 
  56.  
  57. 7 NIST and NSA 
  58.        7.1  What is NIST? 
  59.        7.2  What role does NIST play in cryptography? 
  60.        7.3  What is the NSA? 
  61.        7.4  What role does the NSA play in commercial cryptography? 
  62.  
  63. 8 Miscellaneous 
  64.        8.1  What is the legal status of documents signed with digital 
  65.             signatures? 
  66.        8.2  What is a hash function? What is a message digest? 
  67.        8.3  What are MD2, MD4 and MD5? 
  68.        8.4  What is SHS? 
  69.        8.5  What is Kerberos? 
  70.        8.6  What are RC2 and RC4? 
  71.        8.7  What is PEM? 
  72.        8.8  What is RIPEM? 
  73.        8.9  What is PKCS? 
  74.        8.10  What is RSAREF? 
  75.  
  76. --------------------------------------------------------------------
  77.  
  78.  
  79. 6 Capstone, Clipper, and DSS
  80.  
  81. 6.1 What is Capstone?
  82.  
  83. Capstone is the U.S. government's long-term project to develop a set
  84. of standards for publicly-available cryptography, as authorized by 
  85. the Computer Security Act of 1987. The primary agencies responsible 
  86. for Capstone are NIST and the NSA (see Section 7). The plan calls for 
  87. the elements of Capstone to become official U.S. government standards, 
  88. in which case both the government itself and all private companies doing 
  89. business with the government would be required to use Capstone.
  90.  
  91. There are four major components of Capstone: a bulk data encryption
  92. algorithm, a digital signature algorithm, a key exchange protocol, and
  93. a hash function. The data encryption algorithm is called Skipjack (see 
  94. Question 6.5), but is often referred to as Clipper, which is the 
  95. encryption chip that includes Skipjack (see Question 6.2). The digital 
  96. signature algorithm is DSS (see Question 6.8) and the hash function is 
  97. SHS (see Question 8.4 about SHS and Question 8.2 about hash functions). 
  98. The key exchange protocol has not yet been announced. 
  99.  
  100. All the parts of Capstone have 80-bit security: all the keys involved
  101. are 80 bits long and other aspects are also designed to withstand 
  102. anything less than an ``80-bit'' attack, that is, an effort of 2^{80} 
  103. operations. Eventually the government plans to place the entire Capstone 
  104. cryptographic system on a single chip.
  105.  
  106.  
  107. 6.2 What is Clipper?
  108.  
  109. Clipper is an encryption chip developed and sponsored by the U.S. 
  110. government as part of the Capstone project (see Question 6.1).
  111. Announced by the White House in April, 1993 [65], Clipper was designed 
  112. to balance the competing concerns of federal law-enforcement agencies 
  113. with those of private citizens and industry. The law-enforcement 
  114. agencies wish to have access to the communications of suspected 
  115. criminals, for example by wire-tapping; these needs are threatened by 
  116. secure cryptography. Industry and individual citizens, however, want 
  117. secure communications, and look to cryptography to provide it.
  118.  
  119. Clipper technology attempts to balance these needs by using escrowed
  120. keys. The idea is that communications would be encrypted with a 
  121. secure algorithm, but the keys would be kept by one or more third 
  122. parties (the ``escrow agencies''), and made available to law-enforcement 
  123. agencies when authorized by a court-issued warrant. Thus, for 
  124. example, personal communications would be impervious to recreational 
  125. eavesdroppers, and commercial communications would be impervious to 
  126. industrial espionage, and yet the FBI could listen in on suspected 
  127. terrorists or gangsters. 
  128.  
  129. Clipper has been proposed as a U.S. government standard [62]; it would 
  130. then be used by anyone doing business with the federal government as well 
  131. as for communications within the government. For anyone else, use of 
  132. Clipper is strictly voluntary. AT&T has announced a secure telephone 
  133. that uses the Clipper chip.
  134.  
  135.  
  136. 6.3 How does the Clipper chip work?
  137.  
  138. The Clipper chip contains an encryption algorithm called Skipjack (see
  139. Question 6.5}), whose details have not been made public. Each chip 
  140. also contains a unique 80-bit unit key U, which is escrowed in two parts 
  141. at two escrow agencies; both parts must be known in order to recover the 
  142. key. Also present is a serial number and an 80-bit ``family key'' F; the 
  143. latter is common to all Clipper chips. The chip is manufactured so that it 
  144. cannot be reverse engineered; this means that the Skipjack algorithm and 
  145. the keys cannot be read off the chip.
  146.  
  147. When two devices wish to communicate, they first agree on an 80-bit
  148. ``session key'' K. The method by which they choose this key is left
  149. up to the implementer's discretion; a public-key method such as RSA or
  150. Diffie-Hellman seems a likely choice. The message is encrypted with
  151. the key K and sent; note that the key K is not escrowed. In addition 
  152. to the encrypted message, another piece of data, called the law-enforcement 
  153. access field (LEAF), is created and sent. It includes the session key K 
  154. encrypted with the unit key U, then concatenated with the serial number 
  155. of the sender and an authentication string, and then, finally, all encrypted 
  156. with the family key. The exact details of the law-enforcement field are 
  157. classified.
  158.  
  159. The receiver decrypts the law-enforcement field, checks the authentication
  160. string, and decrypts the message with the key K. 
  161.  
  162. Now suppose a law-enforcement agency wishes to tap the line. It uses the
  163. family key to decrypt the law-enforcement field; the agency now knows the
  164. serial number and has an encrypted version of the session key. It presents
  165. an authorization warrant to the two escrow agencies along with the serial
  166. number. The escrow agencies give the two parts of the unit key to the
  167. law-enforcement agency, which then decrypts to obtain the session key K.
  168. Now the agency can use K to decrypt the actual message.
  169.  
  170. Further details on the Clipper chip operation, such as the generation
  171. of the unit key, are sketched by Denning [26].
  172.  
  173.  
  174. 6.4 Who are the escrow agencies?
  175.  
  176. It has not yet been decided which organizations will serve as the escrow
  177. agencies, that is, keep the Clipper chip keys. No law-enforcement agency
  178. will be an escrow agency, and it is possible that at least one of the
  179. escrow agencies will be an organization outside the government.
  180.  
  181. It is essential that the escrow agencies keep the key databases
  182. extremely secure, since unauthorized access to both escrow 
  183. databases could allow unauthorized eavesdropping on private
  184. communications. In fact, the escrow agencies are likely to be one
  185. of the major targets for anyone trying to compromise the Clipper
  186. system; the Clipper chip factory is another likely target.
  187.  
  188.  
  189. 6.5 What is Skipjack?
  190.  
  191. Skipjack is the encryption algorithm contained in the Clipper chip; it was 
  192. designed by the NSA. It uses an 80-bit key to encrypt 64-bit blocks of data; 
  193. the same key is used for the decryption. Skipjack can be used in the same 
  194. modes as DES (see Question 5.3), and may be more secure than DES, since
  195. it uses 80-bit keys and scrambles the data for 32 steps, or ``rounds''; by
  196. contrast, DES uses 56-bit keys and scrambles the data for only 16 rounds.
  197.  
  198. The details of Skipjack are classified. The decision not to make the details 
  199. of the algorithm publicly available has been widely criticized. Many people 
  200. are suspicious that Skipjack is not secure, either due to oversight by its 
  201. designers, or by the deliberate introduction of a secret trapdoor. By contrast,
  202. there have been many attempts to find weaknesses in DES over the years, since 
  203. its details are public. These numerous attempts (and the fact that they have 
  204. failed) have made people confident in the security of DES. Since Skipjack is
  205. not public, the same scrutiny cannot be applied towards it, and thus a 
  206. corresponding level of confidence may not arise. 
  207.  
  208. Aware of such criticism, the government invited a small group of independent 
  209. cryptographers to examine the Skipjack algorithm. They issued a report 
  210. [12] which stated that, although their study was too limited to reach a 
  211. definitive conclusion, they nevertheless believe that Skipjack is secure.
  212.  
  213. Another consequence of Skipjack's classified status is that it cannot
  214. be implemented in software, but only in hardware by government-authorized
  215. chip manufacturers.
  216.  
  217.  
  218. 6.6 Why is Clipper controversial?
  219.  
  220. The Clipper chip proposal has aroused much controversy and has been the
  221. subject of much criticism. Unfortunately two distinct issues have become 
  222. confused in the large volume of public comment and discussion. 
  223.  
  224. First there is controversy about the whole idea of escrowed keys.
  225. Those in favor of escrowed keys see it as a way to provide secure 
  226. communications for the public at large while allowing law-enforcement 
  227. agencies to monitor the communications of suspected criminals. Those
  228. opposed to escrowed keys see it as an unnecessary and ineffective
  229. intrusion of the government into the private lives of citizens. They
  230. argue that escrowed keys infringe their rights of privacy and free
  231. speech. It will take a lot of time and much public discussion for society
  232. to reach a consensus on what role, if any, escrowed keys should have.
  233.  
  234. The second area of controversy concerns various objections to the
  235. specific Clipper proposal, that is, objections to this particular
  236. implementation of escrowed keys, as opposed to the idea of escrowed
  237. keys in general. Common objections include: the Skipjack algorithm
  238. is not public (see Questions 6.5) and may not be secure; the key 
  239. escrow agencies will be vulnerable to attack; there are not enough
  240. key escrow agencies; the keys on the Clipper chips are not generated
  241. in a sufficiently secure fashion; there will not be sufficient 
  242. competition among implementers, resulting in expensive and slow chips;
  243. software implementations are not possible; and the key size is fixed
  244. and cannot be increased if necessary.
  245.  
  246. Micali [55] has recently proposed an alternative system that also 
  247. attempts to balance the privacy concerns of law-abiding citizens with 
  248. the investigative concerns of law-enforcement agencies. Called fair 
  249. public-key cryptography, it is similar in function and purpose to the 
  250. Clipper chip proposal but users can choose their own keys, which they 
  251. register with the escrow agencies. Also, the system does not require 
  252. secure hardware, and can be implemented completely in software.
  253.  
  254.  
  255. 6.7 What is the current status of Clipper?
  256.  
  257. Clipper is under review. Both the executive branch and Congress are
  258. considering it, and an advisory panel recently recommended a full
  259. year-long public discussion of cryptography policy. NIST has invited 
  260. the public to send comments, as part of its own review.
  261.  
  262.  
  263. 6.8 What is DSS?
  264.  
  265. DSS is the proposed Digital Signature Standard, which specifies a 
  266. Digital Signature Algorithm (DSA), and is a part of the U.S. government's
  267. Capstone project (see Question 6.1). It was selected by NIST, 
  268. in cooperation with the NSA (see Section 7), to be the digital 
  269. authentication standard of the U.S. government; whether the government 
  270. should in fact adopt it as the official standard is still 
  271. under debate. 
  272.  
  273. DSS is based on the discrete log problem (see Question 4.9) and derives 
  274. from cryptosystems proposed by Schnorr [75] and ElGamal [30]. It is for 
  275. authentication only. For a detailed description of DSS, see [63] or [57].
  276.  
  277. DSS has, for the most part, been looked upon unfavorably by the computer 
  278. industry, much of which had hoped the government would choose the RSA 
  279. algorithm as the official standard; RSA is the most widely used 
  280. authentication algorithm. Several articles in the press, such as [54], 
  281. discuss the industry dissatisfaction with DSS. Criticism of DSS has 
  282. focused on a few main issues: it lacks key exchange capability; the 
  283. underlying cryptosystem is too recent and has been subject to too little 
  284. scrutiny for users to be confident of its strength; verification of 
  285. signatures with DSS is too slow; the existence of a second authentication 
  286. standard will cause hardship to computer hardware and software vendors, who 
  287. have already standardized on RSA; and that the process by which NIST chose 
  288. DSS was too secretive and arbitrary, with too much influence wielded by NSA. 
  289. Other criticisms were addressed by NIST by modifying the original proposal. 
  290. A more detailed discussion of the various criticisms can be found in 
  291. [57], and a detailed response by NIST can be found in [78].
  292.  
  293. In the DSS system, signature generation is faster than signature 
  294. verification, whereas in the RSA system, signature verification is 
  295. faster than signature generation (if the public and private exponents 
  296. are chosen for this property, which is the usual case). NIST claims 
  297. that it is an advantage of DSS that signing is faster, but many people 
  298. in cryptography think that it is better for verification to be the 
  299. faster operation. 
  300.  
  301.  
  302. 6.9 Is DSS secure?
  303.  
  304. The most serious criticisms of DSS involve its security. DSS was originally 
  305. proposed with a fixed 512-bit key size. After much criticism that this is 
  306. not secure enough, NIST revised DSS to allow key sizes up to 1024 bits. More 
  307. critical, however, is the fact that DSS has not been around long enough to 
  308. withstand repeated attempts to break it; although the discrete log problem 
  309. is old, the particular form of the problem used in DSS was first proposed 
  310. for cryptographic use in 1989 by Schnorr [75] and has not received much 
  311. public study. In general, any new cryptosystem could have serious flaws 
  312. that are only discovered after years of scrutiny by cryptographers. Indeed 
  313. this has happened many times in the past; see [13] for some detailed 
  314. examples. RSA has withstood over 15 years of vigorous examination for 
  315. weaknesses. In the absence of mathematical proofs of security, nothing 
  316. builds confidence in a cryptosystem like sustained attempts to crack it. 
  317. Although DSS may well turn out to be a strong cryptosystem, its relatively 
  318. short history will leave doubts for years to come.
  319.  
  320. Some researchers warned about the existence of ``trapdoor'' primes in
  321. DSS, which could enable a key to be easily broken. These trapdoor primes
  322. are relatively rare however, and are easily avoided if proper key
  323. generation procedures are followed [78].
  324.  
  325.  
  326. 6.10 Is use of DSS covered by any patents?
  327.  
  328. NIST has filed a patent application for DSS and there have been claims that 
  329. DSS is covered by other public-key patents. NIST recently announced its 
  330. intention to grant exclusive sublicensing rights for the DSS patent to Public 
  331. Key Partners (PKP), which also holds the sublicensing rights to other patents 
  332. that may cover DSS (see Question 1.5). In the agreement between NIST and 
  333. PKP, PKP publicly stated uniform guidelines by which it will grant licenses 
  334. to practice DSS. PKP stated that DSS can be used on a royalty-free basis 
  335. in the case of personal, noncommercial, or U.S. government use. See [61] 
  336. for details on the agreement and the licensing policy.
  337.  
  338.  
  339. 6.11 What is the current status of DSS?
  340.  
  341. After NIST issued the DSS proposal in August 1991, there was a period 
  342. in which comments from the public were solicited; NIST then revised its
  343. proposal in light of the comments. DSS may be issued as a FIPS and become 
  344. the official U.S. government standard, but it is not clear when this 
  345. might happen. DSS is currently in the process of becoming a standard, 
  346. along with RSA, for the financial services industry; a recent draft 
  347. standard [1] contains the revised version of DSS.
  348.  
  349.  
  350. 7 NIST and NSA
  351.  
  352. 7.1 What is NIST?
  353. NIST is an acronym for the National Institute of Standards and Technology,
  354. a division of the U.S. Department of Commerce; it was formerly known as
  355. the National Bureau of Standards (NBS). Through its Computer Systems
  356. Laboratory it aims to promote open systems and interoperability that
  357. will spur development of computer-based economic activity. NIST issues
  358. standards and guidelines that it hopes will be adopted by all computer
  359. systems in the U.S., and also sponsors workshops and seminars. Official 
  360. standards are published as FIPS (Federal Information Processing Standards) 
  361. publications.
  362.  
  363. In 1987 Congress passed the Computer Security Act, which authorized NIST 
  364. to develop standards for ensuring the security of sensitive but unclassified 
  365. information in government computer systems. It encouraged NIST to work with 
  366. other government agencies and private industry in evaluating proposed 
  367. computer security standards.
  368.  
  369.  
  370. 7.2 What role does NIST play in cryptography?
  371.  
  372. NIST issues standards for cryptographic routines; U.S. government agencies
  373. are required to use them, and the private sector often adopts them as well.
  374. In January 1977, NIST declared DES (see Question 5.1) the official U.S. 
  375. encryption standard and published it as FIPS Publication 46; DES soon 
  376. became a de facto standard throughout the U.S.
  377.  
  378. A few years ago, NIST was asked to choose a set of cryptographic standards
  379. for the U.S.; this has become known as the Capstone project (see Section 
  380. 6). After a few years of rather secretive deliberations, and in cooperation 
  381. with the NSA, NIST issued proposals for various standards in cryptography, 
  382. including digital signatures (DSS) and data encryption (the Clipper chip); 
  383. these are pieces of the overall Capstone project.
  384.  
  385. NIST has been criticized for allowing the NSA too much power in setting 
  386. cryptographic standards, since the interests of the NSA conflict with that 
  387. of the Commerce Department and NIST. Yet, the NSA has much more experience
  388. with cryptography, and many more qualified cryptographers and cryptanalysts,
  389. than does NIST; it would be unrealistic to expect NIST to forego such 
  390. available assistance.
  391.  
  392.  
  393. 7.3 What is the NSA?
  394.  
  395. The NSA is the National Security Agency, a highly secretive agency of the 
  396. U.S. government that was created by Harry Truman in 1952; its very existence 
  397. was kept secret for many years. For a history of the NSA, see Bamford [2].
  398. The NSA has a mandate to listen to and decode all foreign communications of 
  399. interest to the security of the United States. It has also used its power 
  400. in various ways (see Question 7.4) to slow the spread of publicly available 
  401. cryptography, in order to prevent national enemies from employing encryption 
  402. methods too strong for the NSA to break.
  403.  
  404. As the premier cryptographic government agency, the NSA has huge financial 
  405. and computer resources and employs a host of cryptographers. Developments in 
  406. cryptography achieved at the NSA are not made public; this secrecy has led to 
  407. many rumors about the NSA's ability to break popular cryptosystems like DES 
  408. and also to rumors that the NSA has secretly placed weaknesses, called trap 
  409. doors, in government-endorsed cryptosystems, such as DES. These rumors have 
  410. never been proved or disproved, and the criteria used by the NSA in selecting 
  411. cryptography standards have never been made public. 
  412.  
  413. Recent advances in the computer and telecommunications industries have 
  414. placed NSA actions under unprecedented scrutiny, and the agency has become 
  415. the target of heavy criticism for hindering U.S. industries that wish to use 
  416. or sell strong cryptographic tools. The two main reasons for this increased 
  417. criticism are the collapse of the Soviet Union and the development and 
  418. spread of commercially available public-key cryptographic tools. Under 
  419. pressure, the NSA may be forced to change its policies.
  420.  
  421.  
  422. 7.4 What role does the NSA play in commercial cryptography?
  423.  
  424. The NSA's charter limits its activities to foreign intelligence. However,
  425. the NSA is concerned with the development of commercial cryptography
  426. because the availability of strong encryption tools through commercial 
  427. channels could impede the NSA's mission of decoding international 
  428. communications; in other words, the NSA is worried lest strong commercial 
  429. cryptography fall into the wrong hands. 
  430.  
  431. The NSA has stated that it has no objection to the use of secure cryptography
  432. by U.S. industry. It also has no objection to cryptographic tools used for
  433. authentication, as opposed to privacy. However, the NSA is widely viewed as
  434. following policies that have the practical effect of limiting and/or weakening
  435. the cryptographic tools used by law-abiding U.S. citizens and corporations;
  436. see Barlow [3] for a discussion of NSA's effect on commercial 
  437. cryptography.
  438.  
  439. The NSA exerts influence over commercial cryptography in several ways. 
  440. First, it controls the export of cryptography from the U.S. (see Question 
  441. 1.6); the NSA generally does not approve export of products used for 
  442. encryption unless the key size is strictly limited. It does, however,
  443. approve for export any products used for authentication only, no matter 
  444. how large the key size, so long as the product cannot be converted to be
  445. used for encryption. The NSA has also blocked encryption methods from being 
  446. published or patented, citing a national security threat; see Landau [46] 
  447. for a discussion of this practice. Additionally, the NSA serves an 
  448. ``advisory'' role to NIST in the evaluation and selection of official U.S. 
  449. government computer security standards; in this capacity, it has played a 
  450. prominent, and controversial, role in the selection of DES and in the 
  451. development of the group of standards known as the Capstone project (see 
  452. Section 6), which includes DSS and the Clipper chip. The NSA can also 
  453. exert market pressure on U.S. companies to produce (or refrain from 
  454. producing) cryptographic goods, since the NSA itself is often a large 
  455. customer of these companies.
  456.  
  457. Cryptography is in the public eye as never before and has become the subject
  458. of national public debate. The status of cryptography, and the NSA's role
  459. in it, will probably change over the next few years.
  460.  
  461.  
  462. 8 Miscellaneous
  463.  
  464. 8.1 What is the legal status of documents signed with digital signatures?
  465.  
  466. If digital signatures are to replace handwritten signatures they must have 
  467. the same legal status as handwritten signatures, i.e., documents signed 
  468. with digital signatures must be legally binding. NIST has stated that its 
  469. proposed Digital Signature Standard (see Question 6.8) should be capable 
  470. of ``proving to a third party that data was actually signed by the 
  471. generator of the signature.'' Furthermore, U.S. federal government
  472. purchase orders will be signed by any such standard; this implies that
  473. the government will support the legal authority of digital signatures
  474. in the courts. Some preliminary legal research has also resulted in the
  475. opinion that digital signatures would meet the requirements of legally
  476. binding signatures for most purposes, including commercial use as defined 
  477. in the Uniform Commercial Code (UCC). A GAO (Government Accounting
  478. Office) decision requested by NIST also opines that digital signatures
  479. will meet the legal standards of handwritten signatures [20].
  480.  
  481. However, since the validity of documents with digital signatures has never 
  482. been challenged in court, their legal status is not yet well-defined.
  483. Through such challenges, the courts will issue rulings that collectively 
  484. define which digital signature methods, key sizes, and security precautions 
  485. are acceptable for a digital signature to be legally binding.
  486.  
  487. Digital signatures have the potential to possess greater legal authority
  488. than handwritten signatures. If a ten-page contract is signed by hand on
  489. the tenth page, one cannot be sure that the first nine pages have not
  490. been altered. If the contract was signed by digital signatures, however, 
  491. a third party can verify that not one byte of the contract has been altered.
  492.  
  493. Currently, if two people wish to digitally sign a series of contracts, 
  494. they may wish to first sign a paper contract in which they agree to be bound 
  495. in the future by any contracts digitally signed by them with a given 
  496. signature method and minimum key size.
  497.  
  498.  
  499. 8.2 What is a hash function? What is a message digest?
  500.  
  501. A hash function is a computation that takes a variable-size input and returns
  502. a fixed-size string, which is called the hash value. If the hash function
  503. is one-way, i.e., hard to invert, it is also called a message-digest function,
  504. and the result is called a message digest. The idea is that a digest 
  505. represents concisely the longer message or document from which it was 
  506. computed; one can think of a message digest as a ``digital fingerprint'' of 
  507. the larger document. Examples of well-known hash functions are MD4, MD5, 
  508. and SHS (see Questions 8.3 and 8.4).
  509.  
  510. Although hash functions in general have many uses in computer programs, in 
  511. cryptography they are used to generate a small string (the message digest) 
  512. that can represent securely a much larger string, such as a file or message. 
  513. Since the hash functions are faster than the signing functions, it is much 
  514. more efficient to compute a digital signature using a document's message 
  515. digest, which is small, than using the arbitrarily large document itself. 
  516. Additionally, a digest can be made public without revealing the contents of 
  517. the document from which it derives. This is important in digital 
  518. time-stamping, where, using hash functions, one can get a document 
  519. time-stamped without revealing its contents to the time-stamping service 
  520. (see Question 3.18). 
  521.  
  522. A hash function used for digital authentication must have certain 
  523. properties that make it secure enough for cryptographic use. Specifically,  
  524. it must be infeasible to find a message that hashes to a given value
  525. and it must be infeasible to find two distinct messages that hash to 
  526. the same value. The ability to find a message hashing to a given value
  527. would enable an attacker to substitute a fake message for a real message
  528. that was signed. It would also enable someone to falsely disown a 
  529. message by claiming that he or she actually signed a different message 
  530. hashing to the same value, thus violating the non-repudiation property
  531. of digital signatures. The ability to find two distinct messages hashing 
  532. to the same value could enable an attack whereby someone is tricked into 
  533. signing a message which hashes to the same value as another message with 
  534. a quite different meaning. The digest must therefore be long enough to 
  535. prevent an attacker from doing an exhaustive search for a collision. For 
  536. example, if a hash function produces 100-bit strings, exhaustive search 
  537. would take 2^{100} attempts on average to match a given value, and 
  538. approximately 2^{50} attempts on average to find two inputs producing 
  539. the same digest. 
  540.  
  541. A digital signature system can be broken by attacking either the difficult
  542. mathematical problem on which the signature method is based or the hash 
  543. function used to create the message digests. When choosing an authentication 
  544. system, it is generally a good idea to choose a signature method and a hash 
  545. function that require comparable efforts to break; any extra security in one 
  546. of the two components is wasted, since attacks will be directed at the weaker 
  547. component. Actually, attacking the hash function is harder in practice, since 
  548. it requires a large amount of memory and the ability to trick the victim into 
  549. signing a special message. With 2^{64} operations, an attacker can find two 
  550. messages that hash to the same digest under any of the MD hash functions; 
  551. this effort is comparable to that necessary to break 512-bit RSA; thus MD5 is 
  552. a good choice when using RSA with a 512-bit modulus. However, those with 
  553. greater security needs, such as certifying authorities, should use a longer 
  554. modulus and a hash function that produces a longer message digest; either SHS 
  555. (160-bit digest) or a modified version of MD4 that produces a 256-bit digest 
  556. [71] would suffice.
  557.  
  558.  
  559. 8.3 What are MD2, MD4 and MD5?
  560.  
  561. MD2, MD4 and MD5 (MD stands for Message Digest) are widely used hash 
  562. functions designed by Ron Rivest specifically for cryptographic use.
  563. They produce 128-bit digests and there is no known attack faster than 
  564. exhaustive search.
  565.  
  566. MD2 is the slowest of the three; MD4 [71] is the fastest. MD5 [73]
  567. has been dubbed ``MD4 with safety belts'' by Rivest, since it has a 
  568. more conservative design than MD4; the design gives it increased 
  569. security against attack, but at a cost of being approximately 33% 
  570. slower than MD4. MD5 is the most commonly used of the three algorithms. 
  571. MD4 and MD5 are publicly available for unrestricted use; MD2 is available
  572. for use with PEM (see Question 8.7). Details of MD2, MD4, and MD5 with 
  573. sample C code are available in Internet RFCs (Requests For Comments) 
  574. 1319, 1320, and 1321, respectively. 
  575.  
  576. No feasible attacks on any of the MD algorithms have been discovered, 
  577. although some recent theoretical work has found some interesting
  578. structural properties [24,25].
  579.  
  580.  
  581. 8.4 What is SHS?
  582.  
  583. The Secure Hash Standard (SHS) [58] is a hash function proposed by NIST 
  584. (see Question 7.1) and adopted as a U.S. government standard. It is 
  585. designed for use with the proposed Digital Signature Standard (see 
  586. Question 6.8) and is part of the government's Capstone project (see 
  587. Question 6.1}). SHS produces a 160-bit hash value from a variable-size 
  588. input. SHS is structurally similar to MD4 and MD5. It is roughly 25% 
  589. slower than MD5 but may be more secure, because it produces message 
  590. digests that are 25% longer than those produced by the MD functions. 
  591. SHS is currently the only part of Capstone that has been officially 
  592. adopted as a government standard.
  593.  
  594.  
  595. 8.5 What is Kerberos?
  596.  
  597. Kerberos is a secret-key network authentication system developed at MIT
  598. [79]; it uses DES for encryption and authentication. Unlike a public-key 
  599. authentication system, it does not produce digital signatures: Kerberos 
  600. was designed to authenticate requests for network resources rather than 
  601. to authenticate authorship of documents. Kerberos provides real-time 
  602. authentication in a distributed environment, but does not provide for 
  603. future third-party verification of documents.
  604.  
  605. In a Kerberos system, there is a designated site on the network, called 
  606. the Kerberos server, which performs centralized key management and 
  607. administrative functions. The server maintains a database containing the 
  608. secret keys of all users, generates session keys whenever two users wish to 
  609. communicate securely, and authenticates the identity of a user who requests 
  610. certain network services. 
  611.  
  612. Kerberos, like other secret-key systems, requires trust in a third party, 
  613. in this case the Kerberos server. If the server were compromised, the 
  614. integrity of the whole system would fall. Public-key cryptography was 
  615. designed precisely to avoid the necessity to trust third parties or 
  616. communication lines (see Question 1.4). Kerberos may be adequate 
  617. for those who do not need the more robust functions and properties of 
  618. public-key systems. 
  619.  
  620.  
  621. 8.6 What are RC2 and RC4?
  622.  
  623. RC2 and RC4 are variable-key-size cipher functions designed by Ron Rivest 
  624. for fast bulk encryption. They are alternatives to DES (see Question
  625. 5.1) and are as fast or faster than DES. They can be more secure than 
  626. DES because of their ability to use long key sizes; they can also be less 
  627. secure than DES if short key sizes are used.
  628.  
  629. RC2 is a variable-key-size symmetric block cipher and can serve as a drop-in
  630. replacement for DES, for example in export versions of products otherwise
  631. using DES. RC2 can be used in the same modes as DES (see Question 5.3), 
  632. including triple encryption. RC2 is approximately twice as fast as DES, 
  633. at least in software. RC4 is a variable-key-size symmetric stream cipher 
  634. and is 10 or more times as fast as DES in software. Both RC2 and RC4 are 
  635. very compact in terms of code size. 
  636.  
  637. An agreement between the Software Publishers Association (SPA) and the U.S. 
  638. government gives RC2 and RC4 special status by means of which the export 
  639. approval process is simpler and quicker than the usual cryptographic export 
  640. process. However, to qualify for quick export approval a product must limit 
  641. the RC2 and RC4 key sizes to 40 bits; 56 bits is allowed for foreign 
  642. subsidiaries and overseas offices of U.S. companies. An additional 40-bit 
  643. string, called a salt, can be used to thwart attackers who try to 
  644. precompute a large look-up table of possible encryptions. The salt is 
  645. appended to the encryption key, and this lengthened key is used to encrypt 
  646. the message; the salt is then sent, unencrypted, with the message. RC2 and 
  647. RC4 have been widely used by developers who want to export their products; 
  648. DES is almost never approved for export. RC2 and RC4 are proprietary 
  649. algorithms of RSA Data Security, Inc.; details have not been published.
  650.  
  651.  
  652. 8.7 What is PEM?
  653.  
  654. PEM is the Internet Privacy-Enhanced Mail standard, designed, proposed, but 
  655. not yet officially adopted, by the Internet Activities Board in order to 
  656. provide secure electronic mail over the Internet. Designed to work with 
  657. current Internet e-mail formats, PEM includes encryption, authentication, 
  658. and key management, and allows use of both public-key and secret-key 
  659. cryptosystems. Multiple cryptographic tools are supported: for each mail 
  660. message, the specific encryption algorithm, digital signature algorithm, 
  661. hash function, and so on are specified in the header. PEM explicitly 
  662. supports only a few cryptographic algorithms; others may be added later. 
  663. DES in CBC mode is currently the only message encryption algorithm supported, 
  664. and both RSA and DES are supported for the key management. PEM also supports 
  665. the use of certificates, endorsing the CCITT X.509 standard for certificate 
  666. structure. 
  667.  
  668. The details of PEM can be found in Internet RFCs (Requests For Comments) 
  669. 1421 through 1424. PEM is likely to be officially adopted by the Internet 
  670. Activities Board within one year. Trusted Information Systems has developed
  671. a free non-commercial implementation of PEM, and other implementations should 
  672. soon be available as well.
  673.  
  674.  
  675. 8.8 What is RIPEM?
  676.  
  677. RIPEM is a program developed by Mark Riordan that enables secure Internet 
  678. e-mail; it provides both encryption and digital signatures, using RSA and 
  679. DES routines from RSAREF (see Question 8.10). RIPEM is not fully 
  680. PEM-compatible; for example, it does not currently support certificates. 
  681. However, future versions will include certificates and will be fully 
  682. compliant with the PEM standard. RIPEM is available free for non-commercial 
  683. use in the U.S. and Canada. To get RIPEM, obtain an ftp account at 
  684. ripem.msu.edu.
  685.  
  686.  
  687. 8.9 What is PKCS?
  688.  
  689. PKCS (Public-Key Cryptography Standards) is a set of standards for 
  690. implementation of public-key cryptography. It has been issued by RSA 
  691. Data Security, Inc. in cooperation with a computer industry consortium, 
  692. including Apple, Microsoft, DEC, Lotus, Sun and MIT. PKCS has been cited 
  693. by the OIW (OSI Implementors' Workshop) as a method for implementation of 
  694. OSI standards. PKCS is compatible with PEM (see Question 8.7) but extends 
  695. beyond PEM. For example, where PEM can only handle ASCII data, PKCS is 
  696. designed for binary data as well. PKCS is also compatible with the CCITT 
  697. X.509 standard.
  698.  
  699. PKCS includes both algorithm-specific and algorithm-independent 
  700. implementation standards. Specific algorithms supported include RSA, DES, 
  701. and Diffie-Hellman key exchange. It also defines algorithm-independent syntax 
  702. for digital signatures, digital envelopes (for encryption), and certificates; 
  703. this enables someone implementing any cryptographic algorithm whatsoever to 
  704. conform to a standard syntax and thus preserve interoperability. Documents 
  705. detailing the PKCS standards can be obtained by sending e-mail to 
  706. pkcs@rsa.com or by anonymous ftp to rsa.com.
  707.  
  708.  
  709. 8.10 What is RSAREF?
  710.  
  711. RSAREF is a collection of cryptographic routines in portable C source code,
  712. available at no charge from RSA Laboratories, a division of RSA Data Security,
  713. Inc. It includes RSA, MD2, MD5, and DES; Diffie-Hellman key exchange will 
  714. be included in a forthcoming version. It includes both low-level 
  715. subroutines, such as modular exponentiation, and high-level cryptographic 
  716. functions, such as verification of digital signatures. The arithmetic routines 
  717. can handle multiple-precision integers, and the RSA algorithm routines can 
  718. handle variable key sizes. RSAREF is fully compatible with the PEM and PKCS
  719. standards.
  720.  
  721. RSAREF is available to citizens of the U.S. or Canada and to permanent 
  722. residents of the U.S. It can be used in personal, non-commercial applications 
  723. but cannot be used commercially or sent outside the U.S. and Canada. The 
  724. RSAREF license contains more details on the usage allowed and disallowed. 
  725. RSAREF is available on the Internet by sending e-mail to 
  726. rsaref@rsa.com or by ftp to rsa.com.
  727.  
  728.  
  729. 9 Acknowledgements
  730.  
  731. I would like to thank the following people, who have provided information 
  732. and helpful suggestions: Burt Kaliski, Jim Bidzos, Matt Robshaw, Steve Dusse, 
  733. Kurt Stammberger, George Parsons, John Gilmore, Stuart Haber, Dorothy 
  734. Denning, and Dennis Branstad. 
  735.  
  736.  
  737. BIBLIOGRAPHY
  738.  
  739. 1. American National Standards Institute. Working Draft: American National 
  740.    Standard X9.30-199X: Public Key Cryptography Using Irreversible 
  741.    Algorithms for the Financial Services Industry: Part 1: The Digital 
  742.    Signature Algorithm (DSA). American Bankers Association, Washington, 
  743.    D.C., March 4, 1993.
  744.  
  745. 2. J. Bamford. The Puzzle Palace. Houghton Mifflin, Boston, 1982.
  746.  
  747. 3. J.P. Barlow. Decrypting the puzzle palace. Communications of the ACM, 
  748.    35(7):25--31, July 1992.
  749.  
  750. 4. D. Bayer, S. Haber, and W.S. Stornetta. Improving the efficiency and 
  751.    reliablility of digital time-stamping. In R.M. Capocelli, editor, 
  752.    Sequences '91: Methods in Communication, Security, and Computer Science, 
  753.    Springer-Verlag, Berlin, 1992.
  754.  
  755. 5. P. Beauchemin, G. Brassard, C. Crepeau, C. Goutier, and C. Pomerance. The 
  756.    generation of random numbers that are probably prime. J. of Cryptology, 
  757.    1:53--64, 1988.
  758.  
  759. 6. E. Biham and A. Shamir. Differential Cryptanalysis of the Data Encryption 
  760.    Standard. Springer-Verlag, New York, 1993.
  761.  
  762. 7. E. Biham and A. Shamir. Differential cryptanalysis of the full 16-round 
  763.    DES. In Advances in Cryptology --- Crypto '92, Springer-Verlag, New York, 
  764.    1993.
  765.  
  766. 8. M. Blum and S. Goldwasser. An efficient probabilistic public-key 
  767.    encryption scheme which hides all partial information. In Advances in 
  768.    Cryptology --- Crypto '84, pages 289--299, Springer-Verlag, New York, 
  769.    1985.
  770.  
  771. 9. J. Brandt and I. Damgard. On generation of probable primes by incremental 
  772.    search. In Advances in Cryptology --- Crypto '92, Springer-Verlag, New 
  773.    York, 1993.
  774.  
  775. 10. G. Brassard. Modern Cryptology. Volume 325 of Lecture Notes in Computer 
  776.     Science, Springer-Verlag, Berlin, 1988.
  777.  
  778. 11. D.M. Bressoud. Factorization and Primality Testing. Undergraduate Texts 
  779.     in Mathematics, Springer-Verlag, New York, 1989.
  780.  
  781. 12. E.F. Brickell, D.E. Denning, S.T. Kent, D.P. Maher, and W. Tuchman. 
  782.     Skipjack Review, Interim Report: The Skipjack Algorithm. July 28, 1993.
  783.  
  784. 13. E.F. Brickell and A.M. Odlyzko. Cryptanalysis: A survey of recent 
  785.     results. Proceedings of the IEEE, 76:578--593, 1988.
  786.  
  787. 14. J. Brillhart, D.H. Lehmer, J.L. Selfridge, B. Tuckerman, and S.S. 
  788.     Wagstaff Jr. Factorizations of b^n +/- 1, b=2,3,5,6,7,10,11,12 up to 
  789.     High Powers. Volume 22 of Contemporary Mathematics, American 
  790.     Mathematical Society, Providence, Rhode Island, 2nd edition, 1988.
  791.  
  792. 15. J. Buchmann, J. Loho, and J. Zayer. An implementation of the general 
  793.     number field sieve. In Advances, in Cryptology --- Crypto '93, 
  794.     Springer-Verlag, New York, 1994. To appear.
  795.  
  796. 16. J.P. Buhler, H.W. Lenstra, and C. Pomerance. Factoring integers with 
  797.     the number field sieve. 1992. To appear.
  798.  
  799. 17. M.V.D. Burmester, Y.G. Desmedt, and T. Beth. Efficient zero-knowledge 
  800.     identification schemes for smart cards. Computer Journal, 35:21--29, 1992.
  801.  
  802. 18. K.W. Campbell and M.J. Wiener. Proof that DES is not a group. In 
  803.     Advances in Cryptology --- Crypto '92, Springer-Verlag, New York, 1993.
  804.  
  805. 19. CCITT (Consultative Committee on International Telegraphy and 
  806.     Telephony). Recommendation X.509: The Directory---Authentication 
  807.     Framework. 1988.
  808.  
  809. 20. Comptroller General of the United States. Matter of National Institute 
  810.     of Standards and Technology --- Use of Electronic Data Interchange 
  811.     Technology to Create Valid Obligations. December 13, 1991. File B-245714. 
  812.  
  813. 21. D. Coppersmith, A.M. Odlyzko, and R. Schroeppel. Discrete logarithms in 
  814.     GF(p). Algorithmica, 1:1--15, 1986.
  815.  
  816. 22. T.H. Cormen, C.E. Leiserson, and R.L. Rivest. Introduction to Algorithms.
  817.     MIT Press, Cambridge, Massachusetts, 1990.
  818.  
  819. 23. G. Davida. Chosen signature cryptanalysis of the RSA public key
  820.     cryptosystem. Technical Report TR-CS-82-2, Dept of EECS, University of 
  821.     Wisconsin, Milwaukee, 1982.
  822.  
  823. 24. B. den Boer and A. Bosselaers. An attack on the last two rounds of MD4.
  824.     In Advances in Cryptology --- Crypto '91, pages 194--203, Springer-Verlag,
  825.     New York, 1992.
  826.  
  827. 25. B. den Boer and A. Bosselaers. Collisions for the compression function 
  828.     of MD5. In Advances in Cryptology --- Eurocrypt '93, 1993. Preprint.
  829.  
  830. 26. Dorothy E. Denning. The Clipper encryption system. American Scientist, 
  831.     81(4):319--323, July--August 1993.
  832.  
  833. 27. W. Diffie. The first ten years of public-key cryptography. Proceedings 
  834.     of the IEEE, 76:560--577, 1988.
  835.  
  836. 28. W. Diffie and M.E. Hellman. Exhaustive cryptanalysis of the NBS Data 
  837.     Encryption Standard. Computer, 10:74--84, 1977.
  838.  
  839. 29. W. Diffie and M.E. Hellman. New directions in cryptography. IEEE 
  840.     Transactions on Information Theory, IT-22:644--654, 1976.
  841.  
  842. 30. T. ElGamal. A public-key cryptosystem and a signature scheme based on 
  843.     discrete logarithms. IEEE Transactions on Information Theory, 
  844.     IT-31:469--472, 1985.
  845.  
  846. 31. A. Fiat and A. Shamir. How to prove yourself: Practical solutions to 
  847.     identification and signature problems. In Advances in Cryptology --- 
  848.     Crypto '86, pages 186--194, Springer-Verlag, New York, 1987.
  849.  
  850. 32. S. Goldwasser and S. Micali. Probabilistic encryption. J. of Computer 
  851.     and System Sciences, 28:270--299, 1984.
  852.  
  853. 33. D.M. Gordon. Discrete logarithms using the number field sieve. March 28,
  854.     1991. To appear. 
  855.  
  856. 34. D.M. Gordon and K.S. McCurley. Massively parallel computation of discrete
  857.     logarithms. In Advances in Cryptology --- Crypto '92, Springer-Verlag, 
  858.     New York, 1993.
  859.  
  860. 35. J. Hastad. Solving simultaneous modular equations of low degree. SIAM J.
  861.     Computing, 17:336--241, 1988.
  862.  
  863. 36. M.E. Hellman. A cryptanalytic time-memory trade off. IEEE Transactions 
  864.     on Information Theory, IT-26:401--406, 1980.
  865.  
  866. 37. D. Kahn. The Codebreakers. Macmillan Co., New York, 1967.
  867.  
  868. 38. B.S. Kaliski. A survey of encryption standards. RSA Data Security, Inc.,
  869.     September 2, 1993.
  870.  
  871. 39. B.S. Kaliski Jr., R.L. Rivest, and A.T. Sherman. Is the data encryption 
  872.     standard a group? J. of Cryptology, 1:3--36, 1988.
  873.  
  874. 40. S. Kent. RFC 1422: Privacy Enhancement for Internet Electronic Mail, 
  875.     Part II: Certificate-Based Key Management. Internet Activities Board, 
  876.     February 1993.
  877.  
  878. 41. D.E. Knuth. The Art of Computer Programming. Volume 2, Addison-Wesley, 
  879.     Reading, Mass., 2nd edition, 1981. 
  880.  
  881. 42. N. Koblitz. A Course in Number Theory and Cryptography. Springer-Verlag, 
  882.     New York, 1987.
  883.  
  884. 43. N. Koblitz. Elliptic curve cryptosystems. Mathematics of Computation, 
  885.     48:203--209, 1987.
  886.  
  887. 44. X. Lai and J.L. Massey. A proposal for a new block encryption standard. 
  888.     In Advances in Cryptology --- Eurocrypt '90, pages 389--404, 
  889.     Springer-Verlag, Berlin, 1991. 
  890.  
  891. 45. B.A. LaMacchia and A.M. Odlyzko. Computation of discrete logarithms 
  892.     in prime fields. Designs, Codes and Cryptography, 1:47--62, 1991. 
  893.  
  894. 46. S. Landau. Zero knowledge and the Department of Defense. Notices of 
  895.     the American Mathematical Society, 35:5--12, 1988.
  896.  
  897. 47. A.K. Lenstra and H.W. Lenstra Jr. Algorithms in number theory. In J. 
  898.     van Leeuwen, editor, Handbook of Theoretical Computer Science, MIT 
  899.     Press/Elsevier, Amsterdam, 1990.
  900.  
  901. 48. A.K. Lenstra, H.W. Lenstra Jr., M.S. Manasse, and J.M. Pollard. The 
  902.     factorization of the ninth Fermat number. 1991. To appear. 
  903.  
  904. 49. A.K. Lenstra and M.S. Manasse. Factoring with two large primes. In 
  905.     Advances in Cryptology --- Eurocrypt '90, pages 72--82, Springer-Verlag, 
  906.     Berlin, 1991. 
  907.  
  908. 50. H.W. Lenstra Jr. Factoring integers with elliptic curves. Ann. of Math., 
  909.     126:649--673, 1987.
  910.  
  911. 51. M. Matsui. Linear cryptanalysis method for DES cipher. In Advances in 
  912.     Cryptology --- Eurocrypt '93, Springer-Verlag, Berlin, 1993. To appear.
  913.  
  914. 52. R.C. Merkle and M.E. Hellman. Hiding information and signatures in 
  915.     trapdoor knapsacks. IEEE Transactions on Information Theory, 
  916.     IT-24:525--530, 1978.
  917.  
  918. 53. R.C. Merkle and M.E. Hellman. On the security of multiple encryption. 
  919.     Communications of the ACM, 24:465--467, July 1981. 
  920.  
  921. 54. E. Messmer. NIST stumbles on proposal for public-key encryption. Network 
  922.     World, 9(30), July 27, 1992.
  923.  
  924. 55. S. Micali. Fair public-key cryptosystems. In Advances in Cryptology --- 
  925.     Crypto '92, Springer-Verlag, New York, 1993.
  926.  
  927. 56. V.S. Miller. Use of elliptic curves in cryptography. In Advances in 
  928.     Cryptology --- Crypto '85, pages 417--426, Springer-Verlag, New York, 
  929.     1986.
  930.  
  931. 57. National Institute of Standards and Technology (NIST). The Digital 
  932.     Signature Standard, proposal and discussion. Communications of the ACM, 
  933.     35(7):36--54, July 1992.
  934.  
  935. 58. National Institute of Standards and Technology (NIST). FIPS Publication 
  936.     180: Secure Hash Standard (SHS). May 11, 1993.
  937.  
  938. 59. National Institute of Standards and Technology (NIST). FIPS Publication 
  939.     46-1: Data Encryption Standard. January 22, 1988. Originally issued by 
  940.     National Bureau of Standards.
  941.  
  942. 60. National Institute of Standards and Technology (NIST). FIPS Publication 
  943.     81: DES Modes of Operation. December 2, 1980. Originally issued by 
  944.     National Bureau of Standards.
  945.  
  946. 61. National Institute of Standards and Technology (NIST). Notice of 
  947.     proposal for grant of exclusive patent license. Federal Register, 
  948.     58(108), June 8, 1993.
  949.  
  950. 62. National Institute of Standards and Technology (NIST). A proposed 
  951.     Federal Information Processing Standard for an Escrowed Encryption 
  952.     Standard (EES). Federal Register, 58(145), July 30, 1993.
  953.  
  954. 63. National Institute of Standards and Technology (NIST). Publication XX: 
  955.     Announcement and Specifications for a Digital Signature Standard (DSS).
  956.     August 19, 1992.
  957.  
  958. 64. A.M. Odlyzko. Discrete logarithms in finite fields and their cryptographic
  959.     significance. In Advances in Cryptology --- Eurocrypt '84, pages 224--314,
  960.     Springer-Verlag, Berlin, 1984.
  961.  
  962. 65. Office of the Press Secretary. Statement. The White House, April 16, 1993.
  963.  
  964. 66. J. Pollard. Monte Carlo method for factorization. BIT, 15:331--334, 1975.
  965.  
  966. 67. J. Pollard. Theorems of factorization and primality testing. Proc. 
  967.     Cambridge Philos. Soc., 76:521--528, 1974.
  968.  
  969. 68. M.O. Rabin. Digitalized signatures as intractable as factorization. 
  970.     Technical Report MIT/LCS/TR-212, MIT, 1979.
  971.  
  972. 69. R.L. Rivest. Cryptography. In J. van Leeuwen, editor, Handbook of 
  973.     Theoretical Computer Science, MIT Press/Elsevier, Amsterdam, 1990.
  974.  
  975. 70. R.L. Rivest. Finding four million random primes. In Advances in 
  976.     Cryptology --- Crypto '90, pages 625--626, Springer-Verlag, New York, 
  977.     1991. 
  978.  
  979. 71. R.L Rivest. The MD4 message digest algorithm. In Advances in Cryptology 
  980.     --- Crypto '90, pages 303--311, Springer-Verlag, New York, 1991. 
  981.  
  982. 72. R.L. Rivest. Response to NIST's proposal. Communications of the ACM,
  983.     35:41--47, July 1992.
  984.  
  985. 73. R.L. Rivest. RFC 1321: The MD5 Message-Digest Algorithm. Internet
  986.     Activities Board, April 1992.
  987.  
  988. 74. R.L. Rivest, A. Shamir, and L. Adleman. A method for obtaining digital
  989.     signatures and public-key cryptosystems. Communications of the ACM, 
  990.     21(2):120--126, February 1978.
  991.  
  992. 75. C.P. Schnorr. Efficient identification and signatures for smart cards.
  993.     In Advances in Cryptology --- Crypto '89, pages 239--251, 
  994.     Springer-Verlag, New York, 1990.
  995.  
  996. 76. M. Shand and J. Vuillemin. Fast implementations of RSA cryptography. In
  997.     Proceedings of the 11th IEEE Symposium on Computer Arithmetic, pages 
  998.     252--259, IEEE Computer Society Press, Los Alamitos, CA, 1993.
  999.  
  1000. 77. R.D. Silverman. The multiple polynomial quadratic sieve. Math. Comp., 
  1001.     48:329--339, 1987.
  1002.  
  1003. 78. M.E. Smid and D.K. Branstad. Response to comments on the NIST proposed
  1004.     Digital Signature Standard. In Advances in Cryptology --- Crypto '92,
  1005.     Springer-Verlag, New York, 1993.
  1006.  
  1007. 79. J.G. Steiner, B.C. Neuman, and J.I. Schiller. Kerberos: an authentication
  1008.     service for open network systems. In Usenix Conference Proceedings, pages
  1009.     191--202, Dallas, Texas, February 1988.
  1010.  
  1011. 80. M.J. Wiener. Efficient DES key search. August 20, 1993. Presented at 
  1012.     Crypto '93 rump session.
  1013.  
  1014.  
  1015.        --------------------------------------------
  1016.  
  1017. RSA Laboratories is the research and consultation division of RSA Data
  1018. Security, Inc., the company founded by the inventors of the RSA
  1019. public-key cryptosystem. RSA Laboratories reviews, designs and
  1020. implements secure and efficient cryptosystems of all kinds. Its
  1021. clients include government agencies, telecommunications companies,
  1022. computer manufacturers, software developers, cable TV broadcasters,
  1023. interactive video manufacturers, and satellite broadcast companies,
  1024. among others.
  1025.  
  1026. For more information about RSA Laboratories, call or write to 
  1027.                         RSA Laboratories
  1028.                         100 Marine Parkway
  1029.                         Redwood City, CA 94065
  1030.                         (415) 595-7703
  1031.                         (415) 595-4126 (fax)
  1032.  
  1033.  
  1034.  
  1035. PKCS, RSAREF and RSA Laboratories are trademarks of RSA Data
  1036. Security, Inc. All other trademarks belong to their respective 
  1037. companies.
  1038.  
  1039. This document is available in ASCII, Postscript, and Latex formats
  1040. via anonymous FTP to rsa.com:/pub/faq.
  1041.  
  1042. Please send comments and corrections to faq-editor@rsa.com.
  1043.  
  1044.  
  1045.  
  1046. ===
  1047. DISTRIBUTION: How to obtain this document
  1048.  
  1049. This document has been brought to you in part by CRAM, involved in the
  1050. redistribution of valuable information to a wider USENET audience (see
  1051. below). The most recent version of this document can be obtained via
  1052. the author's instructions above. The following directions apply to 
  1053. retrieve the possibly less-current USENET FAQ version.
  1054.  
  1055.   FTP
  1056.   ---
  1057.     This FAQ is available from the standard FAQ server rtfm.mit.edu via
  1058.     FTP in the directory /pub/usenet/news.answers/cryptography-faq/rsa/
  1059.  
  1060.   Email
  1061.   -----
  1062.     Email requests for FAQs go to mail-server@rtfm.mit.edu with commands
  1063.     on lines in the message body, e.g. `help' and `index'.
  1064.  
  1065.   Usenet
  1066.   ------
  1067.     This FAQ is posted every 21 days to the groups
  1068.  
  1069.       sci.crypt
  1070.       talk.politics.crypto
  1071.       alt.security.ripem
  1072.       sci.answers
  1073.       talk.answers
  1074.       alt.answers
  1075.       news.answers
  1076.  
  1077. _ _, _ ___ _, __,  _, _  _, ___ _  _, _, _ _  _, __,  _, _  _ ___ __,
  1078. | |\ | |_ / \ |_)  |\/| / \  |  | / \ |\ | | (_  |_) / \ |  | |_  | )
  1079. | | \| |  \ / | \  |  | |~|  |  | \ / | \| | , ) |   \ / |/\| |   |~\
  1080. ~ ~  ~ ~   ~  ~  ~ ~  ~ ~ ~  ~  ~  ~  ~  ~ ~  ~  ~    ~  ~  ~ ~~~ ~  ~
  1081.  
  1082. ===
  1083. CRAM: The Cyberspatial Reality Advancement Movement
  1084.  
  1085. In an effort to bring valuable information to the masses, and as a
  1086. service to motivated information compilers, a member of CRAM can help
  1087. others unfamiliar with Usenet `publish' their documents for
  1088. widespread dissemination via the FAQ structure, and act as a
  1089. `sponsor' knowledgable in the submissions process. This document is
  1090. being distributed under this arrangement.
  1091.  
  1092. We have found these compilations tend to appear on various mailing
  1093. lists and are valuable enough to deserve wider distribution. If you
  1094. know of an existing compilation of Internet information that is not
  1095. currently a FAQ, please contact us and we may `sponsor' it. The
  1096. benefits to the author include:
  1097.  
  1098. - use of the existing FAQ infrastructure for distribution:
  1099.   - automated mail server service
  1100.   - FTP archival
  1101.   - automated posting
  1102.  
  1103. - a far wider audience that can improve the quality, accuracy, and 
  1104.   coverage of the document enormously through email feedback
  1105.  
  1106. - potential professional inquiries for the use of your document in 
  1107.   other settings, such as newsletters, books, etc.
  1108.  
  1109. - with us as your sponsor, we will also take care of the 
  1110.   technicalities in the proper format of the posted version and 
  1111.   updating procedures, leaving you free of the `overhead' to focus on 
  1112.   the basic updates alone
  1113.  
  1114. The choice of who we `sponsor' is entirely arbitrary. You always have
  1115. the option of handling the submission process yourself.  See the FAQ
  1116. submission guidelines FAQ in news.answers. 
  1117.  
  1118. For information, send mail to <tmp@netcom.com>.
  1119.  
  1120.  \   \   \   \   \   \   \   \   \   |   /   /   /   /   /   /   /   /   /   /
  1121.           _______       ________          _____        _____  _____
  1122.          ///   \\\      |||   \\\        /// \\\       |||\\\///|||
  1123.         |||     ~~      |||   ///       |||   |||      ||| \\// |||
  1124.         |||     __      |||~~~\\\       |||~~~|||      |||  ~~  |||
  1125.          \\\   ///      |||    \\\      |||   |||      |||      |||
  1126.           ~~~~~~~       ~~~     ~~~     ~~~   ~~~      ~~~      ~~~
  1127.  /   /   /   /   /   /   /   /   /   |   \   \   \   \   \   \   \   \   \   \
  1128.  
  1129. C y b e r s p a t i a l  R e a l i t y  A d v a n c e m e n t  M o v e m e n t
  1130.  
  1131. * CIVILIZING CYBERSPACE: send `info cypherwonks' to majordomo@lists.eunet.fi *
  1132.  
  1133.